<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>单例模式</title>
</head>
<body>
保证一个类仅有一个实例，并提供一个访问它的全局访问点。	
<script>
//保证一个类仅有一个实例，并提供一个访问它的全局访问点。
let Car = function(name){
	this.name = name;
};
Car.prototype.getName = function(){
	return this.name;
}
// 获取实例对象
let getInstance = (function() {
    var instance = null;
    return function(name) {
        if(!instance) {//相当于一个一次性阀门,只能实例化一次
            instance = new Car(name);
        }
        return instance;
    }
})();
// 测试单体模式的实例,所以one===two
let one = getInstance("one");
let two = getInstance("two");
console.log(one);
console.log(two);
console.log(one == two);//true   
</script>
</body>
</html>